package com.sg.model.componnet.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sg.framework.common.po.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serial;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.util.Date;

/**
 * @author xxx
 */
@Data
@Accessors(chain = true)
@TableName("f0ed2a27de254f0fa44cfc5d44a6dffa")  //自定义表3  表不存在
public class CustomFields3 extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 牵头目标安排步骤
     */
    @TableField(value = "lead_target_arrange")
    @Schema(description = "牵头目标安排步骤")
    private String leadTargetArrange;

    /**
     * 执行目标安排步骤
     */
    @TableField(value = "execute_target_arrange")
    @Schema(description = "执行目标安排步骤")
    private String executeTargetArrange;

    /**
     * 目标任务分工步骤
     */
    @TableField(value = "target_task_div")
    @Schema(description = "目标任务分工步骤")
    private String targetTaskDiv;

    /**
     * 通用编码标识
     */
    @TableField(value = "com_code")
    @Schema(description = "通用编码标识")
    private String comCode;

    /**
     * 周期大小类型 SUBCYCLE_EQ_YEAR:子周期等于年 FATHER_CYCLE_EQ_YEAR:父周期等于年 FATHER_CYCLE_LE_YEAR:父周期小于年 FATHER_CYCLE_EQ_SCHOOL_YEAR:父周期等于学年
     */
    @TableField(value = "cycle_size_type")
    @Schema(description = "周期大小类型")
    private String cycleSizeType;

    /**
     * 新增周期业务场景 ADD_EVA_TEMP:新增评价模板 ADD_TARGET_CONT:新增目标内容
     */
    @TableField(value = "add_cycle_business_scene")
    @Schema(description = "新增周期业务场景")
    private String addCycleBusinessScene;

    /**
     * 本级内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @TableField(value = "local_content_type_code")
    @Schema(description = "本级内容类型编码")
    private String localContentTypeCode;

    /**
     * 设目标进展完成
     */
    @TableField(value = "set_target_pgs_status")
    @Schema(description = "设目标进展完成")
    private String setTargetPgsStatus;

    /**
     * 步骤标识1
     */
    @TableField(value = "step_code1")
    @Schema(description = "步骤标识1")
    private String stepCode1;

    /**
     * 步骤标识2
     */
    @TableField(value = "step_code2")
    @Schema(description = "步骤标识2")
    private String stepCode2;

    /**
     * 步骤标识3
     */
    @TableField(value = "step_code3")
    @Schema(description = "步骤标识3")
    private String stepCode3;

    /**
     * 步骤标识4
     */
    @TableField(value = "step_code4")
    @Schema(description = "步骤标识4")
    private String stepCode4;

    /**
     * 步骤标识5
     */
    @TableField(value = "step_code5")
    @Schema(description = "步骤标识5")
    private String stepCode5;

    /**
     * 步骤标识6
     */
    @TableField(value = "step_code6")
    @Schema(description = "步骤标识6")
    private String stepCode6;

    /**
     * 步骤标识7
     */
    @TableField(value = "step_code7")
    @Schema(description = "步骤标识7")
    private String stepCode7;

    /**
     * 通用计算公式 ADDITION_OF_TWO_NUM:两个数相加 SUBTRACTION_OF_TWO_NUM:两个数相减 DIVISION_OF_TWO_NUM:两个数相除 SUM_OF_MULTIPLE_NUM:数据集求和 RATIO_BETWEEN_TWO_NUM:两个数差额比 RATIO_OF_TWO_NUM:两个数数值比 COMPLEX_CALC_OF_MULTIPLE_NUM:数据集复合计算 NEWEST_OF_MULTIPLE_NUM:数据集取最新 MAX_OR_MIN_OF_MULTIPLE_NUM:数据集求最大最小值 AVERAGE_OF_MULTIPLE_NUM:数据集求平均值 PART_AVE_OF_MULTIPLE_NUM:数据集去除最大最小求平均 COMPLEX_CALC_OF_TWO_NUM:两个数复合计算 MULTI_OF_TWO_NUM:两个数相乘
     */
    @TableField(value = "calc_formula")
    @Schema(description = "通用计算公式")
    private String calcFormula;

    /**
     * 求最大最小值 MAX:最大值 MIN:最小值
     */
    @TableField(value = "calc_max_and_min")
    @Schema(description = "求最大最小值")
    private String calcMaxAndMin;

    /**
     * 是否执行下一个未完成调度 TRUE:是 FALSE:否
     */
    @TableField(value = "is_execute_next_unfinished_dispatch")
    @Schema(description = "是否执行下一个未完成调度")
    private String isExecuteNextUnfinishedDispatch;

    /**
     * 是否开启长生守护MQ调度队列任务 TRUE:是 FALSE:否
     */
    @TableField(value = "is_open_ever_young_guard_mq_dispatch_queue_task")
    @Schema(description = "是否开启长生守护MQ调度队列任务")
    private String isOpenEverYoungGuardMqDispatchQueueTask;

    /**
     * 通用主键ID
     */
    @TableField(value = "comm_primary_key")
    @Schema(description = "通用主键ID")
    private String commPrimaryKey;

    /**
     * 首次批次下发后允许操作
     */
    @TableField(value = "first_batch_issue_allow_operate")
    @Schema(description = "首次批次下发后允许操作")
    private String firstBatchIssueAllowOperate;

    /**
     * 后续批次下发前允许操作
     */
    @TableField(value = "successor_batch_issue_before_allow_operate")
    @Schema(description = "后续批次下发前允许操作")
    private String successorBatchIssueBeforeAllowOperate;

    /**
     * 后续批次下发前不允许操作
     */
    @TableField(value = "successor_batch_issue_before_not_allow_operate")
    @Schema(description = "后续批次下发前不允许操作")
    private String successorBatchIssueBeforeNotAllowOperate;

    /**
     * 后续批次下发后允许操作
     */
    @TableField(value = "successor_batch_issue_allow_operate")
    @Schema(description = "后续批次下发后允许操作")
    private String successorBatchIssueAllowOperate;

    /**
     * 后续批次下发后不允许操作
     */
    @TableField(value = "successor_batch_issue_not_allow_operate")
    @Schema(description = "后续批次下发后不允许操作")
    private String successorBatchIssueNotAllowOperate;

    /**
     * 撤销修订指标相关信息 UNDO_REVISE_TARGET_CYCLE_NAME:撤销修订目标周期名称 UNDO_REVISE_TARGET_WEIGHT_OR_BRANCH:撤销修订权重及分 UNDO_REVISE_TARGET_DIAGNOSTIC_VALUE:撤销修订目标诊断值
     */
    @TableField(value = "undo_revise_revise_target_data")
    @Schema(description = "撤销修订指标相关信息")
    private String undoReviseReviseTargetData;

    /**
     * 排序大小类型 FROM_LARGE_SMALL:从大到小 FROM_SMALL_LARGE:从小到大
     */
    @TableField(value = "order_size_type")
    @Schema(description = "排序大小类型")
    private String orderSizeType;

    /**
     * 标准周期补偿首尾周期类型 COMP_FIRST_CYCLE:补偿首周期 COMP_FIRST_AND_END_CYCLE:补偿首尾周期
     */
    @TableField(value = "standard_cycle_comp_type")
    @Schema(description = "标准周期补偿首尾周期类型")
    private String standardCycleCompType;

    /**
     * 时间计算结果
     */
    @TableField(value = "calc_time_result")
    @Schema(description = "时间计算结果")
    private Date calcTimeResult;

    /**
     * 时间单位类型 DAY:天 HOUR:小时 MINUTES:分钟 SECOND:秒
     */
    @TableField(value = "time_unit_type")
    @Schema(description = "时间单位类型")
    private String timeUnitType;

    /**
     * 查找方向 FORWARD:向前查找 BACKWARD:向后查找
     */
    @TableField(value = "find_direction")
    @Schema(description = "查找方向")
    private String findDirection;

    /**
     * 自定义字段
     */
    @TableField(value = "custom_field")
    @Schema(description = "自定义字段")
    private String customField;

    /**
     * 自定义字段1
     */
    @TableField(value = "custom_field1")
    @Schema(description = "自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @TableField(value = "custom_field2")
    @Schema(description = "自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @TableField(value = "custom_field3")
    @Schema(description = "自定义字段3")
    private String customField3;

    /**
     * 通用文本字段
     */
    @TableField(value = "com_txt_field")
    @Schema(description = "通用文本字段")
    private String comTxtField;

    /**
     * 通用时间字段
     */
    @TableField(value = "com_time_field")
    @Schema(description = "通用时间字段")
    private Date comTimeField;

    /**
     * 删除指标操作场景 DIVISION_STRATEGY_HANDLE_SENCE:分工策略调整场景 DELETE_TARGET_OBJECTIVE:删除指标场景
     */
    @TableField(value = "del_objective_opt_scene")
    @Schema(description = "删除指标操作场景")
    private String delObjectiveOptScene;

    /**
     * 节假日处理业务场景类型 FILLOUT_SENCE:填报场景 EVALUATE_SENCE:评价场景 FILLOUT_AND_EVALUATE_SENCE:填报评价场景
     */
    @TableField(value = "holiday_handling_sence_type")
    @Schema(description = "节假日处理业务场景类型")
    private String holidayHandlingSenceType;

    /**
     * 通用时间字段1
     */
    @TableField(value = "com_time_field1")
    @Schema(description = "通用时间字段1")
    private Date comTimeField1;

    /**
     * 通用时间字段2
     */
    @TableField(value = "com_time_field2")
    @Schema(description = "通用时间字段2")
    private Date comTimeField2;

    /**
     * 两点时间段含头尾类型 INCLUDE_BEGIN_DAY:包含开始当天 INCLUDE_END_DAY:包含结束当天 INCLUDE_BEGIN_AND_END_DAYS:包含开始和结束 EXCLUSIVE_BEGIN_AND_END_DAYS:不包含开始和结束
     */
    @TableField(value = "two_point_time_period_type")
    @Schema(description = "两点时间段含头尾类型")
    private String twoPointTimePeriodType;

    /**
     * 计算开始起点还是结束终点 START_POINT:起点 END_POINT:终点
     */
    @TableField(value = "calculate_start_point_or_end_point")
    @Schema(description = "计算开始起点还是结束终点")
    private String calculateStartPointOrEndPoint;

    /**
     * 因节假日起始点要偏移 TRUE:是 FALSE:否
     */
    @TableField(value = "is_move_begin_point")
    @Schema(description = "因节假日起始点要偏移")
    private String isMoveBeginPoint;

    /**
     * 评价模板数据参数
     */
    @TableField(value = "scheme_data_para")
    @Schema(description = "评价模板数据参数")
    private String schemeDataPara;

    /**
     * 通用数值字段（小数型）
     */
    @TableField(value = "com_float_field")
    @Schema(description = "通用数值字段（小数型）")
    private Double comFloatField;

    /**
     * 通用数值字段1（小数型）
     */
    @TableField(value = "com_float_field1")
    @Schema(description = "通用数值字段1（小数型）")
    private Double comFloatField1;

    /**
     * 通用数值字段2（小数型）
     */
    @TableField(value = "com_float_field2")
    @Schema(description = "通用数值字段2（小数型）")
    private Double comFloatField2;

    /**
     * 任务操作类型 SUBMIT:提交汇报 REVOKE:撤销提交 PASS:审核通过 FAILED:审核不通过
     */
    @TableField(value = "task_operate_type")
    @Schema(description = "任务操作类型")
    private String taskOperateType;

    /**
     * 汇报任务评价房间 MY_REPORT_TASK:我汇报的 TASK_REPORT_TO_ME:汇报给我的 TASK_RELATED_TO_ME:我相关的
     */
    @TableField(value = "report_task_eva_room")
    @Schema(description = "汇报任务评价房间")
    private String reportTaskEvaRoom;

    /**
     * 汇报任务是否可评价元素 CAN_NOT_EVA:不可评价 CAN_EVA:可以评价 DONE_EVA:已完成评价
     */
    @TableField(value = "report_task_can_be_eva")
    @Schema(description = "汇报任务是否可评价元素")
    private String reportTaskCanBeEva;

    /**
     * 取消汇报
     */
    @TableField(value = "cancle_task_report")
    @Schema(description = "取消汇报")
    private String cancleTaskReport;

    /**
     * 发布汇报
     */
    @TableField(value = "release_task_report")
    @Schema(description = "发布汇报")
    private String releaseTaskReport;

    /**
     * 审核汇报
     */
    @TableField(value = "check_task_report")
    @Schema(description = "审核汇报")
    private String checkTaskReport;

    /**
     * 是否 TRUE:是 FALSE:否
     */
    @TableField(value = "ture_or_false")
    @Schema(description = "是否")
    private String tureOrFalse;

    /**
     * 增降幅小数点规则
     */
    @TableField(value = "increases_drop_decimal_point")
    @Schema(description = "增降幅小数点规则")
    private String increasesDropDecimalPoint;

    /**
     * 是否开启生成任务计划结束时间 TRUE:是 FALSE:否
     */
    @TableField(value = "is_open_create_task_plan_time")
    @Schema(description = "是否开启生成任务计划结束时间")
    private String isOpenCreateTaskPlanTime;

    /**
     * 最近可循环周期类型分析结果 SUB_CYCLE:子周期 LAST_CYCLE:末级周期 NOT_LAST_PROCESS_CYCLE:中间周期
     */
    @TableField(value = "next_cycle_period_analyse_result")
    @Schema(description = "最近可循环周期类型分析结果")
    private String nextCyclePeriodAnalyseResult;

    /**
     * 实际得分公式 QUANTIZED_SCORE_FORMULA:主客观全维度计算公式
     */
    @TableField(value = "actual_score_formula")
    @Schema(description = "实际得分公式")
    private String actualScoreFormula;

    /**
     * 实际得分是否开启本级得分 TRUE:是 FALSE:否
     */
    @TableField(value = "actual_score_is_open_local_level_score")
    @Schema(description = "实际得分是否开启本级得分")
    private String actualScoreIsOpenLocalLevelScore;

    /**
     * 父子中周期数据模型 FATHER_MID_SUB_SAME:父子中同体 FATHER_MID_SAME:父中同体 FATHER_SUB_SAME:父子同体 FATHER_MID_SUB_DIFF:父子中独立
     */
    @TableField(value = "father_mid_sub_cycle_data_model")
    @Schema(description = "父子中周期数据模型")
    private String fatherMidSubCycleDataModel;

    /**
     * 自定义字段4
     */
    @TableField(value = "custom_field4")
    @Schema(description = "自定义字段4")
    private String customField4;

    /**
     * 自定义字段5
     */
    @TableField(value = "custom_field5")
    @Schema(description = "自定义字段5")
    private String customField5;

    /**
     * 是否开启过程中期 TRUE:是 FALSE:否
     */
    @TableField(value = "is_open_mid_process")
    @Schema(description = "是否开启过程中期")
    private String isOpenMidProcess;

    /**
     * 是否当前树 TRUE:是 FALSE:否
     */
    @TableField(value = "is_current_tree")
    @Schema(description = "是否当前树")
    private String isCurrentTree;

    /**
     * 是否当前内容牌 TRUE:是 FALSE:否
     */
    @TableField(value = "is_current_content")
    @Schema(description = "是否当前内容牌")
    private String isCurrentContent;

    /**
     * 自定义字段6
     */
    @TableField(value = "custom_field6")
    @Schema(description = "自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @TableField(value = "custom_field7")
    @Schema(description = "自定义字段7")
    private String customField7;

    /**
     * 自定义字段8
     */
    @TableField(value = "custom_field8")
    @Schema(description = "自定义字段8")
    private String customField8;

    /**
     * 主客观得分_主观得分权重
     */
    @TableField(value = "subjective_score_weight")
    @Schema(description = "主客观得分_主观得分权重")
    private Double subjectiveScoreWeight;

    /**
     * 主客观得分_客观得分权重
     */
    @TableField(value = "objective_score_weight")
    @Schema(description = "主客观得分_客观得分权重")
    private Double objectiveScoreWeight;

    /**
     * 过程汇报得分_过程中期权重
     */
    @TableField(value = "process_report_score_pro_mid_weight")
    @Schema(description = "过程汇报得分_过程中期权重")
    private Double processReportScoreProMidWeight;

    /**
     * 过程汇报得分_汇报平均分权重
     */
    @TableField(value = "process_report_score_avg_weight")
    @Schema(description = "过程汇报得分_汇报平均分权重")
    private Double processReportScoreAvgWeight;

    /**
     * 过程汇报得分_下级KR权重
     */
    @TableField(value = "process_report_score_kr_weight")
    @Schema(description = "过程汇报得分_下级KR权重")
    private Double processReportScoreKrWeight;

    /**
     * 汇报得分_过程汇报得分权重
     */
    @TableField(value = "report_score_process_weight")
    @Schema(description = "汇报得分_过程汇报得分权重")
    private Double reportScoreProcessWeight;

    /**
     * 汇报得分_主客观得分权重
     */
    @TableField(value = "report_score_sub_and_obj_weight")
    @Schema(description = "汇报得分_主客观得分权重")
    private Double reportScoreSubAndObjWeight;

    /**
     * 实际得分_本级汇报得分权重
     */
    @TableField(value = "actual_score_local_level_weight")
    @Schema(description = "实际得分_本级汇报得分权重")
    private Double actualScoreLocalLevelWeight;

    /**
     * 实际得分_下级汇报得分权重
     */
    @TableField(value = "actual_score_lower_level_weight")
    @Schema(description = "实际得分_下级汇报得分权重")
    private Double actualScoreLowerLevelWeight;

    /**
     * 过程汇报得分_中期得分权重
     */
    @TableField(value = "process_report_score_mid_weight")
    @Schema(description = "过程汇报得分_中期得分权重")
    private Double processReportScoreMidWeight;

    /**
     * 主客观得分（文本）
     */
    @TableField(value = "subjective_and_objective_score")
    @Schema(description = "主客观得分（文本）")
    private String subjectiveAndObjectiveScore;

    /**
     * 过程汇报得分
     */
    @TableField(value = "process_report_score")
    @Schema(description = "过程汇报得分")
    private String processReportScore;

    /**
     * 汇报得分（文本）
     */
    @TableField(value = "report_score")
    @Schema(description = "汇报得分（文本）")
    private String reportScore;

    /**
     * 实际得分（文本）
     */
    @TableField(value = "actual_score")
    @Schema(description = "实际得分（文本）")
    private String actualScore;

    /**
     * 汇报平均分
     */
    @TableField(value = "report_avg_score")
    @Schema(description = "汇报平均分")
    private String reportAvgScore;

    /**
     * 下级O权重
     */
    @TableField(value = "o_weight")
    @Schema(description = "下级O权重")
    private Double oWeight;

    /**
     * 实际值（文本）
     */
    @TableField(value = "actual_ufunc_type")
    @Schema(description = "实际值（文本）")
    private String actualUfuncType;

    /**
     * 汇报得分（数值）
     */
    @TableField(value = "report_score_value")
    @Schema(description = "汇报得分（数值）")
    private Double reportScoreValue;

    /**
     * 实际得分（数值）
     */
    @TableField(value = "actual_score_value")
    @Schema(description = "实际得分（数值）")
    private Double actualScoreValue;

    /**
     * 主客观得分（数值）
     */
    @TableField(value = "sub_and_obj_score")
    @Schema(description = "主客观得分（数值）")
    private Double subAndObjScore;

    /**
     * 达成度数据类型
     */
    @TableField(value = "reach")
    @Schema(description = "达成度数据类型")
    private String reach;

    /**
     * 实际值小数点规则
     */
    @TableField(value = "actual_value_decimal_point")
    @Schema(description = "实际值小数点规则")
    private Long actualValueDecimalPoint;

    /**
     * 是否开启下级汇报限制 TRUE:是 FALSE:否
     */
    @TableField(value = "is_open_sub_report_limit")
    @Schema(description = "是否开启下级汇报限制")
    private String isOpenSubReportLimit;

    /**
     * 能否提交汇报元素 TRUE:是 FALSE:否
     */
    @TableField(value = "task_can_be_submit")
    @Schema(description = "能否提交汇报元素")
    private String taskCanBeSubmit;

    /**
     * 通用编码标识1
     */
    @TableField(value = "com_code1")
    @Schema(description = "通用编码标识1")
    private String comCode1;

    /**
     * 通用编码标识2
     */
    @TableField(value = "com_code2")
    @Schema(description = "通用编码标识2")
    private String comCode2;

    /**
     * 是否存在进度值 TRUE:是 FALSE:否
     */
    @TableField(value = "is_exist_progress_value")
    @Schema(description = "是否存在进度值")
    private String isExistProgressValue;

    /**
     * 是否存在实际值 TRUE:是 FALSE:否
     */
    @TableField(value = "is_exist_actual_value")
    @Schema(description = "是否存在实际值")
    private String isExistActualValue;

    /**
     * 标准数据计算周期模型 LAST_CYCLE:末级周期 MID_OF_PROCESS_CYCLE:中间周期 MID_PROGRESS_CYCLE:过程中期 SUB_CYCLE:子周期 MID_CYCLE:中期 PARENT_CYCLE:父周期
     */
    @TableField(value = "standard_data_calc_cycle_model")
    @Schema(description = "标准数据计算周期模型")
    private String standardDataCalcCycleModel;

    /**
     * 是否存在当前周期标准数据 TRUE:是 FALSE:否
     */
    @TableField(value = "is_exist_current_cycle_data")
    @Schema(description = "是否存在当前周期标准数据")
    private String isExistCurrentCycleData;

    /**
     * 父周期比对结果 TRUE:是 FALSE:否
     */
    @TableField(value = "father_cycle_com_result")
    @Schema(description = "父周期比对结果")
    private String fatherCycleComResult;

    /**
     * 中期比对结果 TRUE:是 FALSE:否
     */
    @TableField(value = "mid_cycle_com_result")
    @Schema(description = "中期比对结果")
    private String midCycleComResult;

    /**
     * 子周期比对结果 TRUE:是 FALSE:否
     */
    @TableField(value = "sub_cycle_com_result")
    @Schema(description = "子周期比对结果")
    private String subCycleComResult;

    /**
     * 过程中期周期类型
     */
    @TableField(value = "mid_of_process_cycle_type")
    @Schema(description = "过程中期周期类型")
    private String midOfProcessCycleType;

    /**
     * 私有化或saas安全参数类型 PRIVATE:私有化 SAAS:SAAS
     */
    @TableField(value = "security_param_type_code")
    @Schema(description = "私有化或saas安全参数类型")
    private String securityParamTypeCode;

    /**
     * 授权截止时间
     */
    @TableField(value = "authorization_end_time")
    @Schema(description = "授权截止时间")
    private Date authorizationEndTime;

    /**
     * 授权配置方案ID
     */
    @TableField(value = "authorization_scheme_id")
    @Schema(description = "授权配置方案ID")
    private String authorizationSchemeId;

    /**
     * 授权使用类型 USABLE:可用 QUANTITY_INS_DISABLED:数量不足不可用 EXPIRE__DISABLED:到期不可用
     */
    @TableField(value = "auth_use_type")
    @Schema(description = "授权使用类型")
    private String authUseType;

    /**
     * 托底更新进度场景 TOP_UPDATE_TASK_PROGRESS:高层托底更新汇报任务 TOP_UPDATE_WEIGHT_SCORE:高层托底更新权重分 TOP_UPDATE_OKR_SUBJECT_PERSONAL:高层托底更新OKR个人树 TOP_UPDATE_FLEVEL_OBJ_TASK_DUTY_DEPT:高层托底更新部门目标任务书权重分 TOP_UPDATE_PARENT_STATE:高层托底更新父子状态等 MID_UPDATE_OKR_SUBJECT_DEPT:中层托底更新OKR部门树 MID_UPDATE_FLEVEL_OBJ_TASK_DUTY_DEPT:中层托底更新部门目标任务书树 MID_UPDATE_OKR_SUBJECT_PERSONAL:基层托底更新OKR个人树 MID_UPDATE_OKR_SUBJECT_DEPT:基层部门托底更新OKR部门树 MID_BASIC_UPDATE_PARENT_STATE:中基层托底更新父子状态等 DEPT_TARGET_BOOK_UPDATE_PARENT_STATE:部门目标任务书树更新父子状态
     */
    @TableField(value = "update_progress_sence")
    @Schema(description = "托底更新进度场景")
    private String updateProgressSence;

    /**
     * License代码头文件文本
     */
    @TableField(value = "code_header_text")
    @Schema(description = "License代码头文件文本")
    private String codeHeaderText;

    /**
     * License代码实现文件文本
     */
    @TableField(value = "code_implement_text")
    @Schema(description = "License代码实现文件文本")
    private String codeImplementText;

    /**
     * 父周期开始时间是否定制 TRUE:是 FALSE:否
     */
    @TableField(value = "father_cycle_start_time_is_modify")
    @Schema(description = "父周期开始时间是否定制")
    private String fatherCycleStartTimeIsModify;

    /**
     * 父周期结束时间是否定制 TRUE:是 FALSE:否
     */
    @TableField(value = "father_cycle_end_time_is_modify")
    @Schema(description = "父周期结束时间是否定制")
    private String fatherCycleEndTimeIsModify;

    /**
     * 角色主观得分（数值）
     */
    @TableField(value = "role_subjective_score")
    @Schema(description = "角色主观得分（数值）")
    private Double roleSubjectiveScore;

    /**
     * 角色主观得分（文本）
     */
    @TableField(value = "role_subjective_score_type")
    @Schema(description = "角色主观得分（文本）")
    private String roleSubjectiveScoreType;

    /**
     * 主观得分（文本）
     */
    @TableField(value = "subjective_score_type")
    @Schema(description = "主观得分（文本）")
    private String subjectiveScoreType;

    /**
     * 参照实际值（文本）
     */
    @TableField(value = "count_actual_value_type")
    @Schema(description = "参照实际值（文本）")
    private String countActualValueType;

    /**
     * 参照进度值（文本）
     */
    @TableField(value = "count_progress_value_type")
    @Schema(description = "参照进度值（文本）")
    private String countProgressValueType;

    /**
     * 下级目标O权重
     */
    @TableField(value = "sub_object_weight")
    @Schema(description = "下级目标O权重")
    private Double subObjectWeight;

    /**
     * 参照值_下级O权重
     */
    @TableField(value = "count_pro_ob_weight")
    @Schema(description = "参照值_下级O权重")
    private Double countProObWeight;

    /**
     * 参照值_下级KR权重
     */
    @TableField(value = "count_pro_kr_weight")
    @Schema(description = "参照值_下级KR权重")
    private Double countProKrWeight;

    /**
     * 上一子周期被评对象目标周期ID
     */
    @TableField(value = "last_sub_eva_obj_target_cycle_id")
    @Schema(description = "上一子周期被评对象目标周期ID")
    private String lastSubEvaObjTargetCycleId;

    /**
     * 下一子周期被评对象目标周期ID
     */
    @TableField(value = "next_sub_eva_obj_target_cycle_id")
    @Schema(description = "下一子周期被评对象目标周期ID")
    private String nextSubEvaObjTargetCycleId;

    /**
     * A周期ID
     */
    @TableField(value = "cycle_id_a")
    @Schema(description = "A周期ID")
    private String cycleIdA;

    /**
     * B周期ID
     */
    @TableField(value = "cycle_id_b")
    @Schema(description = "B周期ID")
    private String cycleIdB;

    /**
     * 通用数值字段（整数型）
     */
    @TableField(value = "com_num_field")
    @Schema(description = "通用数值字段（整数型）")
    private Long comNumField;

    /**
     * 上周期计算类型-数据结果ID
     */
    @TableId(value = "last_cycle_calc_data_result_id", type = IdType.ASSIGN_UUID)
    @NotNull(message = "lastCycleCalcDataResultId不能为空")
    private String lastCycleCalcDataResultId;

    /**
     * 父周期ID
     */
    @TableField(value = "father_cycle_id")
    @Schema(description = "父周期ID")
    private String fatherCycleId;

    /**
     * 中期周期ID
     */
    @TableField(value = "mid_cycle_id")
    @Schema(description = "中期周期ID")
    private String midCycleId;

    /**
     * 子周期ID
     */
    @TableField(value = "sub_cycle_id")
    @Schema(description = "子周期ID")
    private String subCycleId;

    /**
     * 父周期被评对象目标周期ID
     */
    @TableField(value = "father_eva_obj_target_cycle_id")
    @Schema(description = "父周期被评对象目标周期ID")
    private String fatherEvaObjTargetCycleId;

    /**
     * 中期被评对象目标周期ID
     */
    @TableField(value = "mid_eva_obj_target_cycle_id")
    @Schema(description = "中期被评对象目标周期ID")
    private String midEvaObjTargetCycleId;

    /**
     * 子周期被评对象目标周期ID
     */
    @TableField(value = "sub_eva_obj_target_cycle_id")
    @Schema(description = "子周期被评对象目标周期ID")
    private String subEvaObjTargetCycleId;

    /**
     * 实际得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @TableField(value = "actual_score_unit")
    @Schema(description = "实际得分单位")
    private String actualScoreUnit;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @TableField(value = "actual_value_unit")
    @Schema(description = "实际值单位")
    private String actualValueUnit;

    /**
     * 汇报得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @TableField(value = "report_score_unit")
    @Schema(description = "汇报得分单位")
    private String reportScoreUnit;

    /**
     * 末级周期目标周期ID
     */
    @TableField(value = "last_eva_obj_target_cycle_id")
    @Schema(description = "末级周期目标周期ID")
    private String lastEvaObjTargetCycleId;

    /**
     * A周期名称
     */
    @TableField(value = "cycle_standard_name_a")
    @Schema(description = "A周期名称")
    private String cycleStandardNameA;

    /**
     * B周期名称
     */
    @TableField(value = "cycle_standard_name_b")
    @Schema(description = "B周期名称")
    private String cycleStandardNameB;

    /**
     * 检验项标识8
     */
    @TableField(value = "check_item_code8")
    @Schema(description = "检验项标识8")
    private String checkItemCode8;

    /**
     * 检验项标识9
     */
    @TableField(value = "check_item_code9")
    @Schema(description = "检验项标识9")
    private String checkItemCode9;

    /**
     * 通用数值字段1（整数型）
     */
    @TableField(value = "com_num_field1")
    @Schema(description = "通用数值字段1（整数型）")
    private Long comNumField1;

    /**
     * 本周期源数据-数据值结果
     */
    @TableField(value = "cur_cycle_source_data_result")
    @Schema(description = "本周期源数据-数据值结果")
    private Double curCycleSourceDataResult;

    /**
     * 上周期源数据-数据值结果
     */
    @TableField(value = "last_cycle_source_data_result")
    @Schema(description = "上周期源数据-数据值结果")
    private Double lastCycleSourceDataResult;

    /**
     * 上周期计算类型-数据值结果
     */
    @TableField(value = "last_cycle_calc_data_result")
    @Schema(description = "上周期计算类型-数据值结果")
    private Double lastCycleCalcDataResult;

    /**
     * 上级被评对象目标周期标识
     */
    @TableField(value = "parent_eva_obj_target_cycle_code")
    @Schema(description = "上级被评对象目标周期标识")
    private String parentEvaObjTargetCycleCode;

    /**
     * 参照实际值数据类型
     */
    @TableField(value = "count_actual_value")
    @Schema(description = "参照实际值数据类型")
    private Double countActualValue;

    /**
     * 上一子周期周期ID
     */
    @TableField(value = "last_sub_cycle_id")
    @Schema(description = "上一子周期周期ID")
    private String lastSubCycleId;

    /**
     * 下一子周期周期ID
     */
    @TableField(value = "next_sub_cycle_id")
    @Schema(description = "下一子周期周期ID")
    private String nextSubCycleId;

    /**
     * 周期开始时间
     */
    @TableField(value = "cycle_start_time")
    @Schema(description = "周期开始时间")
    private Date cycleStartTime;

    /**
     * A周期开始时间
     */
    @TableField(value = "cycle_start_time_a")
    @Schema(description = "A周期开始时间")
    private Date cycleStartTimeA;

    /**
     * B周期开始时间
     */
    @TableField(value = "cycle_start_time_b")
    @Schema(description = "B周期开始时间")
    private Date cycleStartTimeB;

    /**
     * 通用数值字段2（整数型）
     */
    @TableField(value = "com_num_field2")
    @Schema(description = "通用数值字段2（整数型）")
    private Long comNumField2;

    /**
     * 上级被评对象目标周期ID
     */
    @TableField(value = "parent_eva_obj_target_cycle_id")
    @Schema(description = "上级被评对象目标周期ID")
    private String parentEvaObjTargetCycleId;

    /**
     * 较上次目标变化值数据类型
     */
    @TableField(value = "change_from_last_target")
    @Schema(description = "较上次目标变化值数据类型")
    private Double changeFromLastTarget;

    /**
     * 周期结束时间
     */
    @TableField(value = "cycle_end_time")
    @Schema(description = "周期结束时间")
    private Date cycleEndTime;

    /**
     * A周期结束时间
     */
    @TableField(value = "cycle_end_time_a")
    @Schema(description = "A周期结束时间")
    private Date cycleEndTimeA;

    /**
     * B周期结束时间
     */
    @TableField(value = "cycle_end_time_b")
    @Schema(description = "B周期结束时间")
    private Date cycleEndTimeB;

    /**
     * 上一子周期周期开始时间
     */
    @TableField(value = "last_sub_cycle_start_time")
    @Schema(description = "上一子周期周期开始时间")
    private Date lastSubCycleStartTime;

    /**
     * 下一子周期周期开始时间
     */
    @TableField(value = "next_sub_cycle_start_time")
    @Schema(description = "下一子周期周期开始时间")
    private Date nextSubCycleStartTime;

    /**
     * 上一执行周期开始时间
     */
    @TableField(value = "last_exe_cycle_start_time")
    @Schema(description = "上一执行周期开始时间")
    private Date lastExeCycleStartTime;

    /**
     * 下一执行周期开始时间
     */
    @TableField(value = "next_exe_cycle_start_time")
    @Schema(description = "下一执行周期开始时间")
    private Date nextExeCycleStartTime;

    /**
     * A周期类型标识
     */
    @TableField(value = "cycle_type_code_a")
    @Schema(description = "A周期类型标识")
    private String cycleTypeCodeA;

    /**
     * B周期类型标识
     */
    @TableField(value = "cycle_type_code_b")
    @Schema(description = "B周期类型标识")
    private String cycleTypeCodeB;

    /**
     * 上一实际值结果
     */
    @TableField(value = "parent_actual_value")
    @Schema(description = "上一实际值结果")
    private Double parentActualValue;

    /**
     * 上一进度值结果
     */
    @TableField(value = "parent_progress_value")
    @Schema(description = "上一进度值结果")
    private Double parentProgressValue;

    /**
     * 较上次目标增降幅数据类型
     */
    @TableField(value = "from_last_target_lift_ratio")
    @Schema(description = "较上次目标增降幅数据类型")
    private Double fromLastTargetLiftRatio;

    /**
     * 上一子周期周期结束时间
     */
    @TableField(value = "last_sub_cycle_end_time")
    @Schema(description = "上一子周期周期结束时间")
    private Date lastSubCycleEndTime;

    /**
     * 下一子周期周期结束时间
     */
    @TableField(value = "next_sub_cycle_end_time")
    @Schema(description = "下一子周期周期结束时间")
    private Date nextSubCycleEndTime;

    /**
     * 上一执行周期结束时间
     */
    @TableField(value = "last_exe_cycle_end_time")
    @Schema(description = "上一执行周期结束时间")
    private Date lastExeCycleEndTime;

    /**
     * 下一执行周期结束时间
     */
    @TableField(value = "next_exe_cycle_end_time")
    @Schema(description = "下一执行周期结束时间")
    private Date nextExeCycleEndTime;

    /**
     * 时段开始时间
     */
    @TableField(value = "time_period_start_time")
    @Schema(description = "时段开始时间")
    private Date timePeriodStartTime;

    /**
     * 填报评价时间点 FILL_START_TIME_POINT:填报开始时间点 FILL_END_TIME_POINT:填报结束时间点 EVA_START_TIME_POINT:评价开始时间点 EVA_END_TIME_POINT:评价结束时间点
     */
    @TableField(value = "fill_and_eva_time_point")
    @Schema(description = "填报评价时间点")
    private String fillAndEvaTimePoint;

    /**
     * 时段结束时间
     */
    @TableField(value = "time_period_end_time")
    @Schema(description = "时段结束时间")
    private Date timePeriodEndTime;

    /**
     * 进度值（文本）
     */
    @TableField(value = "progress_value")
    @Schema(description = "进度值数据类型")
    private Double progressValue;

    /**
     * 参照进度值数据类型
     */
    @TableField(value = "count_progress_value")
    @Schema(description = "参照进度值数据类型")
    private Double countProgressValue;

    /**
     * 生命周期操作 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @TableField(value = "subject_life_cycle_opt")
    @Schema(description = "生命周期操作")
    private String subjectLifeCycleOpt;

    /**
     * 进度较上次变化值数据类型
     */
    @TableField(value = "from_last_progress_value")
    @Schema(description = "进度较上次变化值数据类型")
    private Double fromLastProgressValue;

    /**
     * 建设任务汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @TableField(value = "category_report_object_set_code")
    @Schema(description = "建设任务汇报对象设置项编码")
    private String categoryReportObjectSetCode;

    /**
     * 周期类型配置标识
     */
    @TableField(value = "cycle_type_conf_code")
    @Schema(description = "周期类型配置标识")
    private String cycleTypeConfCode;

    /**
     * 进度较上次增降幅数据类型
     */
    @TableField(value = "progress_from_last_ratio")
    @Schema(description = "进度较上次增降幅数据类型")
    private Double progressFromLastRatio;

    /**
     * A排序
     */
    @TableField(value = "order_number_a")
    @Schema(description = "A排序")
    private Long orderNumberA;

    /**
     * B排序
     */
    @TableField(value = "order_number_b")
    @Schema(description = "B排序")
    private Long orderNumberB;

    /**
     * 指标汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @TableField(value = "objective_report_object_set_code")
    @Schema(description = "指标汇报对象设置项编码")
    private String objectiveReportObjectSetCode;

    /**
     * 达成度（文本）
     */
    @TableField(value = "reach_score")
    @Schema(description = "达成度（文本）")
    private String reachScore;

    /**
     * 末级周期周期ID
     */
    @TableField(value = "last_cycle_id")
    @Schema(description = "末级周期周期ID")
    private String lastCycleId;

    /**
     * 主观评分数据类型
     */
    @TableField(value = "subjective_mark")
    @Schema(description = "主观评分数据类型")
    private Double subjectiveMark;

    /**
     * 进度值计算公式 MANUAL_REPORT:人工填报进度值 CLONE_EVA_OBJECT:人工填报进度值克隆评价对象树 CLONE_OKR_PERSONE:人工填报进度值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报进度值克隆末级周期 DOWNWARD_CALCULATION_NOKR:向下计算参照值不赋值（只有O） DOWNWARD_CALCULATION_NOKR_COPY:向下计算参照值并赋值（只有O） DOWNWARD_CALCULATION_KR:向下计算参照值不赋值（O加KR） DOWNWARD_CALCULATION_KR_COPY:向下计算参照值并赋值（O加KR） DOWNWARD_CALCULATION_ONLY_KR:向下只计算KR DOWNWARD_CALCULATION_PROGRESS:只向下计算进度值 NEWEST_OF_MULTIPLE_NUM:进度值向左取最新 AVERAGE_OF_MULTIPLE_NUM:进度值向左取平均
     */
    @TableField(value = "progress_value_calc_formula")
    @Schema(description = "进度值计算公式")
    private String progressValueCalcFormula;

    /**
     * 参照进度值计算公式 MANUAL_REPORT:人工填报进度值 CLONE_EVA_OBJECT:人工填报进度值克隆评价对象树 CLONE_OKR_PERSONE:人工填报进度值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报进度值克隆末级周期 DOWNWARD_CALCULATION_NOKR:向下计算参照值不赋值（只有O） DOWNWARD_CALCULATION_NOKR_COPY:向下计算参照值并赋值（只有O） DOWNWARD_CALCULATION_KR:向下计算参照值不赋值（O加KR） DOWNWARD_CALCULATION_KR_COPY:向下计算参照值并赋值（O加KR） DOWNWARD_CALCULATION_ONLY_KR:向下只计算KR DOWNWARD_CALCULATION_PROGRESS:只向下计算进度值 NEWEST_OF_MULTIPLE_NUM:进度值向左取最新 AVERAGE_OF_MULTIPLE_NUM:进度值向左取平均
     */
    @TableField(value = "count_progress_value_calc_formula")
    @Schema(description = "参照进度值计算公式")
    private String countProgressValueCalcFormula;

    /**
     * 实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @TableField(value = "actual_value_calc_formula")
    @Schema(description = "实际值计算公式")
    private String actualValueCalcFormula;

    /**
     * 参照实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @TableField(value = "count_actual_value_calc_formula")
    @Schema(description = "参照实际值计算公式")
    private String countActualValueCalcFormula;

    /**
     * 汇报得分计算公式 REPORT_SCORE_KR_SUB_OBJ_AND_QU:汇报得分开启KR（主观+量化） REPORT_SCORE_KR_SUB_OBJ:汇报得分开启KR（主观） REPORT_SCORE_KR_QU:汇报得分开启KR（量化） REPORT_SCORE_SUB_OBJ_AND_QU:汇报得分未开启KR（主观+量化） REPORT_SCORE_SUB_OBJ:汇报得分未开启KR（主观） REPORT_SCORE_QU:汇报得分未开启KR（量化） REPORT_SCORE_DOWN:汇报得分（向下） CLONE_EVA_OBJECT:从评价对象树克隆 CLONE_OKR_PERSONE:从OKR个人树克隆
     */
    @TableField(value = "report_score_calc_formula")
    @Schema(description = "汇报得分计算公式")
    private String reportScoreCalcFormula;

    /**
     * 实际得分计算公式 ACTUAL_SCORE_RANK:实际得分（不含下级） ACTUAL_SCORE_SUB:实际得分（含下级）
     */
    @TableField(value = "actual_score_calc_formula")
    @Schema(description = "实际得分计算公式")
    private String actualScoreCalcFormula;

    /**
     * 计算或克隆 CALC:计算 CLONE_FROM_EVA_SUBJECT:从评价对象树克隆 CLONE_FROM_OKR_PERSON:从OKR个人树克隆
     */
    @TableField(value = "calc_or_clone")
    @Schema(description = "计算或克隆")
    private String calcOrClone;

    /**
     * 计算本级或下级 RANK_CALC:计算本级 DOWN_CALC:计算下级
     */
    @TableField(value = "rank_or_down_calc")
    @Schema(description = "计算本级或下级")
    private String rankOrDownCalc;

    /**
     * 是否开启KR OKR:开启KR NO_KR:未开启KR
     */
    @TableField(value = "okr_or_no_okr")
    @Schema(description = "是否开启KR")
    private String okrOrNoOkr;

    /**
     * 主客观模型 SUBJECTIVE:主观 OBJECTIVE:客观 SUBJECTIVE_AND_OBJECTIVE:主客观得分
     */
    @TableField(value = "sub_and_obj_model")
    @Schema(description = "主客观模型")
    private String subAndObjModel;

    /**
     * 开启或不开启过程中期 TRUE:是 FALSE:否
     */
    @TableField(value = "open_or_close_mid_process")
    @Schema(description = "开启或不开启过程中期")
    private String openOrCloseMidProcess;

    /**
     * 开启或不开启中期 TRUE:是 FALSE:否
     */
    @TableField(value = "open_or_close_mid_cycle")
    @Schema(description = "开启或不开启中期")
    private String openOrCloseMidCycle;

    /**
     * 计算或不计算实际得分 CALC_ACTUAL_SCORE:计算实际得分 NOT_CALC_ACTUAL_SCORE:不计算实际得分
     */
    @TableField(value = "calc_or_not_calc_actual_score")
    @Schema(description = "计算或不计算实际得分")
    private String calcOrNotCalcActualScore;

    /**
     * 实际得分组成 INCLUDE_RANK:本级汇报得分 NOT_INCLUDE_RANK:下级实际得分 RANK_AND_DOWN:本级加下级
     */
    @TableField(value = "actual_score_include_rank")
    @Schema(description = "实际得分组成")
    private String actualScoreIncludeRank;

    /**
     * 授权证书ID
     */
    @TableField(value = "authorization_id")
    @Schema(description = "授权证书ID")
    private String authorizationId;

    /**
     * 开通对象钥匙标识
     */
    @TableField(value = "authorization_object_code")
    @Schema(description = "开通对象钥匙标识")
    private String authorizationObjectCode;

    /**
     * 方案授权类型
     */
    @TableField(value = "scheme_authorization_type")
    @Schema(description = "方案授权类型")
    private String schemeAuthorizationType;

    /**
     * 授权数量
     */
    @TableField(value = "authorization_num")
    @Schema(description = "授权数量")
    private String authorizationNum;

    /**
     * 授权开始时间
     */
    @TableField(value = "authorization_start_time")
    @Schema(description = "授权开始时间")
    private Date authorizationStartTime;

    /**
     * 单周期与末级周期同体 SINGLE_CYCLE_LAST_CYCLE_SAME:单周期与末级周期同体 SINGLE_CYCLE_LAST_CYCLE_DIFF:单周期与末级周期不同体
     */
    @TableField(value = "single_cycle_last_cycle_comp")
    @Schema(description = "单周期与末级周期同体")
    private String singleCycleLastCycleComp;
}
